package com.renne.ai.dbcmcp.domain;


import lombok.Data;

/**
 * 数据库表约束关联关系元数据
 *
 * @author LiuYu
 * @since 2025-04-01 13:49
 */
@Data
public class SysTableKeyColumnUsage {
    /**
     * 表所在的目录。
     */
    private String tableCatalog;
    /**
     * 表的数据库名。
     */
    private String tableSchema;
    /**
     * 表名。
     */
    private String tableName;
    /**
     * 约束所在的目录。
     */
    private String constraintCatalog;
    /**
     * 约束的数据库名。
     */
    private String constraintSchema;
    /**
     * 约束名。
     */
    private String constraintName;
    /**
     * 列名。
     */
    private String columnName;
    /**
     * 引用表的数据库名。
     */
    private String referencesTableSchema;
    /**
     * 引用表名。
     */
    private String referencesTableName;
    /**
     * 引用列名。
     */
    private String referencesColumnName;

    @Override
    public String toString() {
        return "SysTableKeyColumnUsage{" +
                "tableCatalog='" + tableCatalog + '\'' +
                ", tableSchema='" + tableSchema + '\'' +
                ", tableName='" + tableName + '\'' +
                ", constraintCatalog='" + constraintCatalog + '\'' +
                ", constraintSchema='" + constraintSchema + '\'' +
                ", constraintName='" + constraintName + '\'' +
                ", columnName='" + columnName + '\'' +
                ", referencesTableSchema='" + referencesTableSchema + '\'' +
                ", referencesTableName='" + referencesTableName + '\'' +
                ", referencesColumnName='" + referencesColumnName + '\'' +
                '}';
    }

}
